package com.haidechizi.fastadmin.modules.sys.service;


import com.baomidou.mybatisplus.service.IService;
import com.haidechizi.fastadmin.common.page.PageDto;
import com.haidechizi.fastadmin.modules.sys.entity.SysOffice;

import java.util.List;

/**
 * 部门管理
 */
public interface SysOfficeService extends IService<SysOffice> {

    List<SysOffice> queryList(PageDto pageDto, SysOffice sysOffice);

    /**
     * 查询子部门ID列表
     *
     * @param parentId 上级部门ID
     */
    List<Long> queryOfficeIdList(Long parentId);

    /**
     * 获取子部门ID，用于数据过滤
     */
    List<Long> getSubOfficeIdList(Long officeId);

    /**
     * 获取部门名称
     */
    String getOfficeName(Long officeId);



}
